.root {
    bgc: #2b2b2b;
    fgc: #afb1b3;
    hgc: #4B6EAF;
    -fx-backgroun-color: bgc;
}

.title-label {
    -fx-font-size: 18px;
}

.title-label Region {
    -fx-shape: "M10.3,7.3L8.2,5.2l0,0L7.8,4.5L7,3.9L6.1,4.8l0.6,0.8L7.4,6l0,0l2.1,2.1L9.2,8.4l1.4,1.4  c0.3,0.3,0.7,0.3,1,0L12,9.5c0.3-0.3,0.3-0.7,0-1l-1.4-1.4C10.6,7,10.3,7.3,10.3,7.3zM11.8,6.3c0.5-0.5,0.5-1.2,0.3-1.7l-0.9,1L10.6,5l0.9-1C11,3.7,10.3,3.8,9.8,4.3C9.4,4.6,9.2,5.2,9.4,5.7  L6.2,8.8C6.1,9,6.1,9.3,6.2,9.5l0,0l0.4,0.3c0.2,0.2,0.5,0.2,0.7,0l3.2-3.1C10.9,6.8,11.4,6.7,11.8,6.3zM1.4,2.4h1.4v7.5H1.4V2.4z M1.9,2.4h4.4v1.3H1.9C1.9,3.8,1.9,2.4,1.9,2.4z M1.9,5.6h3.8v1.3H1.9V5.6zM10.3,13H2.7C1.2,13,0,11.8,0,10.3V2.7C0,1.2,1.2,0,2.7,0h7.6C11.8,0,13,1.2,13,2.7v7.6C13,11.8,11.8,13,10.3,13z M2.7,0.3  c-1.3,0-2.4,1.1-2.4,2.4v7.6c0,1.3,1.1,2.4,2.4,2.4h7.6c1.3,0,2.4-1.1,2.4-2.4V2.7c0-1.3-1.1-2.4-2.4-2.4C10.3,0.3,2.7,0.3,2.7,0.3z";
    -fx-background-color: linear-gradient(from 0.0% 0.0% to 100.0% 0.0%, #1c84ecff 0.0%, #ad0decff 100.0%);
    /*-fx-background-color: black;*/
}

.gray-label {
    -fx-text-fill: #333;
}

.link-label {
    -fx-cursor: hand;
    -fx-text-fill: #1180af;
}

.link-label:hover {
    -fx-underline: true;
}

.copy-btn Region {
    -fx-pref-width: 13px;
    -fx-pref-height: 13px;
    -fx-background-color: fgc;
    -fx-shape: "M22.5,6h-17C4.1,6,3,7.1,3,8.5v19C3,28.9,4.1,30,5.5,30h17c1.4,0,2.5-1.1,2.5-2.5v-19C25,7.1,23.9,6,22.5,6z M23,27.5  c0,0.3-0.2,0.5-0.5,0.5h-17C5.2,28,5,27.8,5,27.5v-19C5,8.2,5.2,8,5.5,8h17C22.8,8,23,8.2,23,8.5V27.5zM26.5,2h-17c-0.6,0-1,0.4-1,1s0.4,1,1,1h17C26.8,4,27,4.2,27,4.5v19c0,0.6,0.4,1,1,1s1-0.4,1-1v-19C29,3.1,27.9,2,26.5,2zM19,11.3H9c-0.6,0-1,0.4-1,1s0.4,1,1,1h10c0.6,0,1-0.4,1-1S19.6,11.3,19,11.3z M19,16.3H9c-0.6,0-1,0.4-1,1s0.4,1,1,1h10  c0.6,0,1-0.4,1-1S19.6,16.3,19,16.3z M15,21.2H9c-0.6,0-1,0.4-1,1s0.4,1,1,1h6c0.6,0,1-0.4,1-1S15.6,21.2,15,21.2z";
}

.copy-btn:hover {
    -fx-background-color: #4c5052;
}

.copy-btn:pressed {
    -fx-background-color: #a2a5a8;
}
.copy-btn:pressed Region {
    -fx-background-color: black;
}

.download-btn {
    -fx-background-color: #365880;
    -fx-background-radius: 2px;
    -fx-background-insets: 0px;
    -fx-text-fill: fgc;
}

.download-btn:focused {
    -fx-background-insets: 0px;
}

.download-btn:hover {
    -fx-background-color: derive(#365880, -15%);
}

.download-btn:pressed {
    -fx-background-color: derive(#365880, -25%);
}

.download-btn Region {
    -fx-shape: "M28.2,25.9c-3,3.8-7.5,6.1-12.3,6.1C8.2,32,1.7,26.3,0,18.4l3.2-0.8c1.3,6.3,6.6,10.9,12.7,10.9c4,0,7.6-1.9,10.1-5.1  l-3.5-4H32v10.8C32,30.2,28.2,25.9,28.2,25.9z M3.8,6.1C6.8,2.3,11.3,0,16.1,0C23.8,0,30.3,5.7,32,13.6l-3.2,0.8  C27.5,8.1,22.2,3.5,16.1,3.5c-4,0-7.6,1.9-10.1,5.1l3.5,4H0V1.8C0,1.8,3.8,6.1,3.8,6.1z";
    -fx-background-color: white;
}

.github-btn,
.gmail-btn,
.twitter-btn,
.gitee-btn {
    -fx-background-radius: 14px;
    -fx-cursor: hand;
}

.github-btn:hover {
    -fx-background-color: rgba(255, 255, 255, 0.3);
}

.github-btn Region {
    -fx-shape: "M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z";
    -fx-background-color: white;
}

.gmail-btn:hover {
    -fx-background-color: linear-gradient(from 0.0% 0.0% to 100.0% 0.0%, rgba(250, 0, 252, 0.3) 0.0%, rgba(3, 219, 222, 0.3) 100.0%);
}

.twitter-btn:hover {
    -fx-background-color: rgba(40, 154, 235, 0.3);
}

.twitter-btn Region {
    -fx-shape: "M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z";
    -fx-background-color: #289aeb;
}

.bilibili-label .inside-pane Region {
    -fx-shape: "M3.73252 2.67094C3.33229 2.28484 3.33229 1.64373 3.73252 1.25764C4.11291 0.890684 4.71552 0.890684 5.09591 1.25764L7.21723 3.30403C7.27749 3.36218 7.32869 3.4261 7.37081 3.49407H10.5789C10.6211 3.4261 10.6723 3.36218 10.7325 3.30403L12.8538 1.25764C13.2342 0.890684 13.8368 0.890684 14.2172 1.25764C14.6175 1.64373 14.6175 2.28484 14.2172 2.67094L13.364 3.49407H14C16.2091 3.49407 18 5.28493 18 7.49407V12.9996C18 15.2087 16.2091 16.9996 14 16.9996H4C1.79086 16.9996 0 15.2087 0 12.9996V7.49406C0 5.28492 1.79086 3.49407 4 3.49407H4.58579L3.73252 2.67094ZM4 5.42343C2.89543 5.42343 2 6.31886 2 7.42343V13.0702C2 14.1748 2.89543 15.0702 4 15.0702H14C15.1046 15.0702 16 14.1748 16 13.0702V7.42343C16 6.31886 15.1046 5.42343 14 5.42343H4ZM5 9.31747C5 8.76519 5.44772 8.31747 6 8.31747C6.55228 8.31747 7 8.76519 7 9.31747V10.2115C7 10.7638 6.55228 11.2115 6 11.2115C5.44772 11.2115 5 10.7638 5 10.2115V9.31747ZM12 8.31747C11.4477 8.31747 11 8.76519 11 9.31747V10.2115C11 10.7638 11.4477 11.2115 12 11.2115C12.5523 11.2115 13 10.7638 13 10.2115V9.31747C13 8.76519 12.5523 8.31747 12 8.31747Z";
    -fx-background-color: #1eafe6;
}

.bilibili-label .inside-pane {
    -fx-background-radius: 12px;
}

.bilibili-label:hover .inside-pane {
    -fx-background-color: rgba(30, 175, 230, 0.3);
}

.youtube-label .inside-pane Region {
    -fx-shape: "M13.3,21.3V12l8,4.7L13.3,21.3z M31.7,10.2c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4  C22.7,5.3,16,5.3,16,5.3h0c0,0-6.7,0-11.2,0.3C4.2,5.7,2.8,5.7,1.6,7c-1,1-1.3,3.2-1.3,3.2S0,12.8,0,15.4v2.5c0,2.6,0.3,5.2,0.3,5.2  s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.9,16,28,16,28s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2  s0.3-2.6,0.3-5.2v-2.4C32,12.8,31.7,10.2,31.7,10.2z";
    -fx-background-color: #ff0000;
}

.youtube-label .inside-pane {
    -fx-background-radius: 12px;
}

.youtube-label:hover .inside-pane {
    -fx-background-color: rgba(255, 0, 0, 0.3);
}

.gitee-btn .bg-region {
    -fx-background-color: #d24e52;
    -fx-background-radius: 14px;
}

.gitee-btn .fg-region {
    -fx-shape: "M24.1,14.2H15c-0.4,0-0.8,0.4-0.8,0.8l0,2c0,0.4,0.4,0.8,0.8,0.8c0,0,0,0,0,0l5.5,0c0.4,0,0.8,0.4,0.8,0.8  c0,0,0,0,0,0v0.2V19c0,1.3-1.1,2.4-2.4,2.4h-7.5c-0.4,0-0.8-0.4-0.8-0.8l0-7.5c0-1.3,1.1-2.4,2.4-2.4c0,0,0,0,0,0h11.1  c0.4,0,0.8-0.4,0.8-0.8l0-2c0-0.4-0.4-0.8-0.8-0.8c0,0,0,0,0,0H13c-3.3,0-5.9,2.7-5.9,5.9v11.1c0,0.4,0.4,0.8,0.8,0.8h11.7  c2.9,0,5.3-2.4,5.3-5.3V15C24.9,14.6,24.5,14.2,24.1,14.2z";
    -fx-background-color: white;
}

.gitee-btn:hover {
    -fx-background-color: rgba(250, 0, 0, 0.30);
}

.url-label {
    -fx-cursor: hand;
}
.url-label:hover {
    -fx-underline: true;
}
.donor-list-btn {
    -fx-border-color:#75A4EB;
    -fx-border-radius: 16px;
    -fx-background-radius: 16px;
    -fx-background-color: null;
    -fx-font-size: 16px;
}
.donor-list-btn:hover {
    -fx-background-color: rgba(232, 232, 232, 0.1);;
}

.donor-list-btn:pressed {
    -fx-background-color: rgba(255, 255, 255, 0.2);
    -fx-text-fill:white;
}